﻿@model PurchaseOrder

@{
    ViewBag.Title = "ใบสั่งซื้อ/จ้าง [PO]";
    ViewBag.Descr = ViewBag.Title + " เพื่อดูรายละเอียดใบสั่งซื้อ/จ้างโดยหน่วยงานพัสดุ"; 
    
    if (ViewBag.EmptyLayout == true)
    {
        Layout = "~/Views/Shared/_EmptyLayout.cshtml";
    }
    var items = new KPIS.GERP.WEB.GIMS.PurchaseOrderItemService.PurchaseOrderItemServiceClient().
        Select(new PurchaseOrderItem { PoId = Model.PoId }, new string[1] { "BidderQuotation" });

    var amount = items.Sum(o => o.BidderQuotation != null ? o.BidderQuotation.NetAmount : 0);
    string requestAmountStr = amount.HasValue ? amount.Value.ToString("#,##0.00") : "-";
    ViewBag.RequestAmount = amount;
    ViewBag.RequestAmountStr = requestAmountStr;
}

<div class="block-button-menu-above"> 
    
    @if (ViewBag.EmptyLayout != true && Model != null  && (Model.RecordStatus == RecordStatus.WaitStatus || Model.RecordStatus == RecordStatus.ReturnedStatus))
    {  
        using (Html.BeginForm("CreateAskApproval", "AskForApproval", FormMethod.Post, new {@class = "form-horizontal"}))
        {
            
            @Html.ButtonViewAll()
            @Html.AntiForgeryToken()
            var po = new KPIS.GERP.WEB.GIMS.PurchaseOrderService.PurchaseOrderServiceClient().
                Select(new PurchaseOrder{PoId = Model.PoId}, null).FirstOrDefault();
                
            int appPrcGrpId;
            
            /* 
            AppPrcGrpId	Code	Name	        AppPrcId	Name
            6	        PP	คำขออนุมัติแจ้งความประสงค์	6	คำขออนุมัติแจ้งความประสงค์
            7	            ขอเบิกวัสดุครุภัณฑ์	    7	ขอเบิกวัสดุครุภัณฑ์
            8	        PR	ขออนุมัติขอซื้อขอจ้าง	    8	ขออนุมัติขอซื้อขอจ้างเกิน๑๐๐๐๐๐บาท
            8	        PR	ขออนุมัติขอซื้อขอจ้าง	    9	ขออนุมัติขอซื้อขอจ้างไม่เกิน๑๐๐๐๐๐บาท
            10	        PO-Purchase	ขออนุมัติใบสั่ง	10	ขออนุมัติใบสั่งเกิน๕๐๐๐๐๐บาท       <- PurchaseOrder View
            10	        PO-Purchase	ขออนุมัติใบสั่ง	11	ขออนุมัติใบสั่งไม่เกิน๕๐๐๐๐๐บาท     <-- PurchaseOrder View
            12	        BD	ขออนุมัติประกาศ	        12	ขออนุมัติประกาศ
            13	        PO-Contract	ขออนุมัติงานสัญ	13	ขออนุมัติงานสัญญา               <-- PurchaseOrder View
            14	        DN	ขออนุมัติการตรวจรับ	    24	การตรวจรับไม่เกิน๕๐๐๐๐บาท
            14	        DN	ขออนุมัติการตรวจรับ	    25	การตรวจรับเกิน๕๐๐๐๐บาท*/
            if(po.IsContract == true)
            {
                appPrcGrpId = 13;
            } else
            {
                // approveTypeSeq = (int) (amount > 100000 ? 10 : 11); <-- ตอน CreateTask มันจะไปค้น AppPrcId จาก Amount เอง
                appPrcGrpId = 10;
            }
            
            @Html.Hidden("requestTitle", Model.Name)
            @Html.Hidden("refId", Model.PoId)
            @Html.Hidden("AppPrcGrpId", appPrcGrpId)
            @Html.Hidden("refCode", Model.Code)
            @Html.Hidden("applyToEmpId", GimsMembership.CurrentEmpId)
            @Html.Hidden("confirmAs", "P")
            @Html.Hidden("approveAs", "A")
            @Html.Hidden("amount", amount)
             
            <button type="submit" id="btnAskApproval" 
                    class="btn button-standard-width btn-small btn-yellow" 
                    data-rel="tooltip" role="button" 
                    data-href="@Url.Action("CreateAskApproval", "AskForApproval")" >
                <i class="icon-plus bigger-120"></i>&nbsp;&nbsp;ส่งขออนุมัติ
            </button>
               
        }
    } else
    {
        <button class="btn button-standard-width btn-small btn-gray" data-rel="tooltip" onclick="javascript:history.back();" role="button"><i class="icon-reply bigger-120"></i>&nbsp;&nbsp;กลับไปหน้าแสดงข้อมูลทั้งหมด</button>
    }
     
    @if (Model != null && Model.RecordStatus == RecordStatus.ApprovedStatus)
    {
        <button type="submit" id="btnAskReturn"
            class="btn button-standard-width btn-small btn-yellow"
            data-rel="tooltip" role="button"
            data-href="@Url.Action("Return", new { PoId = Model.PoId })">
            <i class="icon-reply bigger-120"></i>&nbsp;&nbsp;คืนเงินที่เหลือจากการทำสัญญา/ใบสั่ง กลับเข้าอนุมัติดำเนินงาน
        </button>
        <div id="message" class="text-success"></div>
    }
</div>
@if(Model != null && Model.PoId != 0)
{
    @Html.Partial("_DetailsForm")
}
@if (Model != null && Model.PoId != 0 && ViewBag.EmptyLayout == false)
{
   @* if(Model.BidderId.HasValue)
    {
        <div class="widget-box collapsed">
            <div class="widget-header header-color-blue2">
                <div class="widget-toolbar">
                    <a href="#" data-action="collapse" style="color: #fff; font-size: large;" ><i class="icon-chevron-up"></i>  ข้อมูลพัสดุ/บริการที่ซื้อ/จ้าง</a>
                </div>
            </div>
            <div class="widget-body">
                <div class="widget-main">
                    <iframe id="iframe1" src="@Url.Action("Index", "BidderQuotation")?BidderId=@(Model.BidderId)&IsFromOther=true" frameborder="0" style="width: 100%;" ></iframe>
                </div>
            </div>
        </div>
    }*@
        
    if(Model.Bidder != null && Model.Bidder.PrId != null)
    {
    <div class="widget-box collapsed">
        <div class="widget-header header-color-blue2">
            <div class="widget-toolbar">
                    <a href="#" data-action="collapse" style="color: #fff; font-size: large;" ><i class="icon-chevron-up"></i>  ผู้ขาย</a>
            </div>
        </div>

        <div class="widget-body">
                <div class="widget-main">
                    <iframe id="iframe4" src="@Url.Action("Details", "Bidder", new { id = Model.BidderId, IsFromOther = true })" frameborder="0" style="width: 100%;" ></iframe>
                </div>
        </div>
    </div>
    }
    
        <div class="widget-box @(Request["ShowInstallment"] == "True"?"":"collapsed")">
            <div class="widget-header header-color-blue2">
                <div class="widget-toolbar">
                    <a href="#" data-action="collapse" style="color: #fff; font-size: large;" ><i class="icon-chevron-up"></i>  การแบ่งงวดตรวจรับ</a>
                </div>
            </div>
            <div class="widget-body">
                <div class="widget-main">
                    <iframe id="iframe5" src="@Url.Action("Index", "Installment")?headerPoId=@Model.PoId" frameborder="0" style="width: 100%;max-height: 500px" ></iframe>
                </div>
            </div>
            
        </div>
    
       <div class="widget-box collapsed">
            <div class="widget-header header-color-blue2">
                <div class="widget-toolbar">
                    <a href="#" data-action="collapse" style="color: #fff; font-size: large;" ><i class="icon-chevron-up"></i>  กำหนดปรับ</a>
                </div>
            </div>
            <div class="widget-body">
                <div class="widget-main">
                    <iframe id="iframe2" src="@Url.Action("Index", "Penalty")?PoId=@Model.PoId" frameborder="0" style="width: 100%;" ></iframe>
                </div>
            </div>
        </div>
    
    
        <div class="widget-box collapsed">
            <div class="widget-header header-color-blue2">
                <div class="widget-toolbar">
                    <a href="#" data-action="collapse" style="color: #fff; font-size: large;" ><i class="icon-chevron-up"></i>  คณะกรรมการ</a>
                </div>
            </div>
            <div class="widget-body">
                <div class="widget-main">
                    <iframe id="iframe3" src="@Url.Action("Index", "Committee")?CommitteeGroupId=@(Model.Bidder != null && Model.Bidder.PurchaseRequest != null? Model.Bidder.PurchaseRequest.CommitteeGroupId:null)&type=24" frameborder="0" style="width: 100%;" ></iframe>
                </div>
            </div>
            
        </div>
    @*}
    if (Model.Bidder != null && (Model.Bidder.PurchaseRequest.MasPurchaseMethod.IsBid != null && (bool) Model.Bidder.PurchaseRequest.MasPurchaseMethod.IsBid))
    {*@
    if (Model.IsContract.HasValue && Model.IsContract.Value)
    {
        <div class="widget-box collapsed">
            <div class="widget-header header-color-blue2">
                <div class="widget-toolbar">
                    <a href="#" data-action="collapse" style="color: #fff; font-size: large;" ><i class="icon-chevron-up"></i>  หลักประกัน</a>
                </div>
            </div>
            <div class="widget-body">
                <div class="widget-main">
                    <iframe id="iframe6" src="@Url.Action("Index", "BidderCollateral")?BidderId=@Model.BidderId" frameborder="0" style="width: 100%;" ></iframe>
                </div>
            </div>
        </div>

    }
    @*if(Model.PoId> 0)
    {*@
        <div class="widget-box collapsed">
            <div class="widget-header header-color-blue2">
                <div class="widget-toolbar">
                    <a href="#" data-action="collapse" style="color: #fff; font-size: large;" ><i class="icon-chevron-up"></i>  เอกสารแนบ</a>
                </div>
            </div>
            <div class="widget-body">
                <div class="widget-main">
                    <iframe id="iframe" src="@Url.Action("Index", "File")?id=@Model.PoId&type=24" frameborder="0" style="width: 100%; min-height: 500px;" ></iframe>
                </div>
            </div>
        </div>
    @*}*@
}
<div id="modal" class="modal hide fade autosize modal-body" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="height:300px">
	
</div>  
@section scripts
{
    <script>
        $(function () {

            var lastHeight1 = 0, curHeight1 = 0, $frame1 = $('#iframe1');
            setInterval(function () {
                curHeight1 = $frame1.contents().find('body').height() + 40;
                if (curHeight1 != lastHeight1) {
                    $frame1.css('height', (lastHeight1 = curHeight1) + 'px');
                }
            }, 500);

            var lastHeight2 = 0, curHeight2 = 0, $frame2 = $('#iframe2');
            setInterval(function () {
                curHeight2 = $frame2.contents().find('body').height() + 40;
                if (curHeight2 != lastHeight2) {
                    $frame2.css('height', (lastHeight2 = curHeight2) + 'px');
                }
            }, 500);

            var lastHeight3 = 0, curHeight3 = 0, $frame3 = $('#iframe3');
            setInterval(function () {
                curHeight3 = $frame3.contents().find('body').height() + 40;
                if (curHeight3 != lastHeight3) {
                    $frame3.css('height', (lastHeight3 = curHeight3) + 'px');
                }
            }, 500);

            var lastHeight4 = 0, curHeight4 = 0, $frame4 = $('#iframe4');
            setInterval(function () {
                curHeight4 = $frame4.contents().find('body').height() + 40;
                if (curHeight4 != lastHeight4) {
                    $frame4.css('height', (lastHeight4 = curHeight4) + 'px');
                }
            }, 500);

            var lastHeight5 = 0, curHeight5 = 0, $frame5 = $('#iframe5');
            setInterval(function () {
                curHeight5 = $frame5.contents().find('body').height() + 400;
                if (curHeight5 != lastHeight5) {
                    $frame5.css('height', (lastHeight5 = curHeight5) + 'px');
                }
            }, 500);

            var lastHeight6 = 0, curHeight6 = 0, $frame6 = $('#iframe6');
            setInterval(function () {
                curHeight6 = $frame6.contents().find('body').height() + 40;
                if (curHeight6 != lastHeight6) {
                    $frame6.css('height', (lastHeight6 = curHeight6) + 'px');
                }
            }, 500);

            $('#btnAskReturn').on('click', function (e) {
                e.preventDefault();
                var url = $('#btnAskReturn').data('href');
                //window.location = url;
                bootbox.confirm("กรุณาใช้ในกรณีมีจำนวนเงินที่ค้างอยู่ใน PO หลังจากจบสัญญาแล้วเท่านั้น", function(result) {
                    if (result) {
                        $.ajax({
                            url: url,
                            type: "post",
                            dataType: "json",
                            //data: $(currentForm).serialize(),
                            success: function (result) {
                                if (result.success) {
                                    $("#message").html(result.message);
                                    //location.reload();
                                }
                                else {
                                    $("#message").html(result.message);
                                }
                            }
                        });
                    }
                });
            });

            //var lastHeight7 = 0, curHeight7 = 0, $frame7 = $('#iframe7');
            //setInterval(function () {
            //    curHeight7 = $frame7.contents().find('body').height() + 40;
            //    if (curHeight7 != lastHeight7) {
            //        $frame7.css('height', (lastHeight7 = curHeight7) + 'px');
            //    }
            //}, 500);

            //var lastHeight8 = 0, curHeight8 = 0, $frame8 = $('#iframe8');
            //setInterval(function () {
            //    curHeight8 = $frame8.contents().find('body').height() + 40;
            //    if (curHeight8 != lastHeight8) {
            //        $frame8.css('height', (lastHeight8 = curHeight8) + 'px');
            //    }
            //}, 500);

            //$('#btnAskApproval').on('click', function (e) {
            //    var url = $('#btnAskApproval').data('href');
            //    window.location = url;
            //    //bootbox.confirm("ท่านต้องการยืนยัน ใช่หรือไม่", function(result) {
            //    //    if (result) {
            //    //    }
            //    //});
            //});

            //var $modal = $('#modal');
            //$('#btnAskApproval2').on('click', function (e) {
            //    e.preventDefault();
            //    var url = $(this).attr('href');
            //    // $modal.html('<iframe width="100%" height="100%" frameborder="0" scrolling="no" allowtransparency="true" src="' + url + '"></iframe>');
            //    $modal.modal({
            //        show: true
            //    });
            //});

            //$modal.on('hide', function () {
            //    window.location.href = '/test';
            //});

            //$('.modal-body', this).css({ width: 'auto', height: 'auto', 'max-height': '100%' });

        });


	</script>
}